"""
@Author: 霍格沃兹测试开发学社-西西
@Desc: 更多测试开发技术探讨，请访问：https://ceshiren.com/t/topic/15860
"""


# 学生类
class Student:
    def __init__(self, name, score):
        # 构造方法
        # 实例变量
        self.name = name
        self.score = score

    def __str__(self):
        """将输出格式 打印成 字符串"""
        return f"学生的姓名为：{self.name}, 分数为：{self.score}"

    def coding(self):
        print(f"{self.name}会编码")

    def playing(self):
        print("正在打游戏")

'''学员管理系统'''
class StudentManage:
    def __init__(self):
        self.students = []

    def append_student(self, student):
        '''新增学员'''
        self.students.append(student)

    def delete_student(self,name):
        '''
        按姓名删除学员
        :param name: 被删除学员的名字
        :return:
        '''
        pass

    def get_student_info(self, name):
        '''
        通过姓名获取学员的信息
        打印 [ 学员姓名为：name, 分数为：score]
        :param name:
        :return:
        '''
        pass

    def get_average_score(self):
        '''
        对所有学员的分数进行相加 / 学员的个数，取平均分
        列表的长度 = len(列表)
        :return:
        '''
        pass




stu1 = Student('小李', 90)
stu2 = Student('小王', 80)

student_manage = StudentManage()
student_manage.append_student(stu1)
student_manage.append_student(stu2)
print(student_manage.students)
print(student_manage.students[0].name)
print(student_manage.students[0].score)

